草庐IT

ionic 模态窗口

全部标签

windows - 进程终止后让 Windows 控制台窗口保持打开状态

是否有适用于Windows7的操作系统或用户帐户级别的修改,我可以使用它来使已终止进程的控制台窗口保持打开状态?背景:我喜欢使用控制台程序进行简单测试。这些东西往往需要调试和分析,而最简单的方法是使用printf或等价物-几乎任何语言都可以使用。不幸的是,当控制台程序终止时,包含文本缓冲区的窗口退出-我失去了那个简单的反馈。但是,当您从VisualStudio中启动一个程序(没有调试)时,VisualStudio会设法启动程序并在进程终止后让控制台窗口保持打开状态-这种行为很方便!不幸的是,我无法从visualstudio启动所有进程。那么,有没有办法启动所有程序或至少一些程序,使它们

windows - 如何检测窗口内容何时发生变化

我需要编写截屏视频,并且需要检测窗口内容何时发生变化,即使只选择了文本。这个窗口是第三方控件。 最佳答案 有几种方法。(1)屏幕轮询。可以轮询屏幕(即创建一个DIB,每个时间段从屏幕到BitBlt),然后按原样发送优点:实现起来非常简单缺点:高CPU负载。每秒轮询整个屏幕的次数非常繁重(应该传输大量数据)。因此它会又重又慢。高网络带宽(2)与上面相同,除了现在您对轮询屏幕进行一些分析以查看差异。然后您可以只发送差异(如果没有更改,显然不发送任何内容),另外您可以选择压缩差异流。优点:实现起来还不算太复杂显着降低网络带宽缺点:CPU使

windows - 用SetWindowPos 'normal way' 移动一个窗口是做什么的?

我想知道,为了将带有Win32API的(ms-windows-)窗口向右移动20像素并向下移动40像素,是否可以执行以下操作函数调用将是如何做到的:SetWindowPos(/*hWnd*/hChildDlg2,/*hWndInsertAfter*/(HWND)-1,/*X*/20,/*Y*/40,/*cx*/-1,/*cy*/-1,/*uFlags*/SWP_NOSIZE|//Ignorecx,cySWP_NOZORDER//andhWndInsertAfter);我问是因为在我看来可能有一个函数只将HWND和x和y作为参数。 最佳答案

c++ - 如何创建没有任何窗口的任务栏按钮?

我有一个简单的无UI应用程序,然后将其转换为Windows服务。但是对于测试来说,查看它何时运行会很有用。所以我想创建一个任务栏按钮,就像其他带有UI的应用程序一样。通过合理的努力是否可能? 最佳答案 不,这不可能。任务栏上的按钮代表windows。没有窗口就不能有按钮,并且该窗口需要可见。(窗口可以有使其离开屏幕的坐标,它可以有零维,但它需要有WS_VISIBLE样式。)另一种选择是创建一个通知图标。它也需要有一个窗口,但窗口不必是可见的。但是,如果最终目标是让程序成为一项服务,那么设置该程序可能比您想要的要多。服务不能显示通知图

c# - NO ACTIVATE 窗口样式

我需要一个在我点击它时不会激活但在其他地方应该react正常的窗口。通常我的意思是如果它上面有一个按钮并且我单击该按钮它应该执行单击并调用单击函数(或事件句柄或其他任何东西)。所以它应该是一个普通的窗口,除了当你与它交互时它不应该被激活。我知道您可以使用消息过滤器或Hook来执行此操作,但是是否有任何窗口样式可以自动执行此操作?这是针对Windows的。谢谢! 最佳答案 您尝试过WS_EX_NOACTIVATEextendedwindowstyle吗?Atop-levelwindowcreatedwiththisstyledoesn

c# - 从线程启动时模态弹出窗口失败——CSharp WPF

要批量上传多个文件,我有一段CSharpWPF代码,它生成线程以允许并行上传文件。如果上传发生错误,将使用MessageBox弹出一条消息。这很好用。但最近我们决定自定义MessageBox的外观。我发现当使用ShowDialog()打开我们新的自定义WPFMessageBox窗口时会抛出一个错误,提示无法启动GUI。这仅在派生线程中的代码尝试打开自定义消息窗口时发生——当从主线程打开自定义消息框时我没有看到问题。我的临时解决方法是捕获自定义对话框启动时发生的任何错误,并选择调用标准MessageBox.Show()来显示消息。行得通。我不确定为什么可以使用标准MessageBox.S

c# - 如何在 C# Windows 窗体中取回已打开窗口的焦点

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我有一个Windows应用程序。当我点击一个按钮时,另一个进程启动,弹出帮助窗口。我只想打开1个窗口。因此,如果我单击该按钮,我将检查该过程是否已经开始。我面临的问题是如何获得我打开的窗口的焦点。if(processes.Length==0){Process.Start();}else{//Needtofocusonthewindowalreadyopened.}

windows - 自定义窗口提示 Delphi 中的按钮

我想为我的应用程序中的某些按钮制作自定义格式的提示。我用做一个tadvtoolpanel,显示在onmousemove事件上,但是不是很干净。是否有一个按钮(例如来自TMS组件)可以直接启用此功能?我只希望用户在其上的mousemove上有一个快速恢复窗口。希望我能解释清楚。谢谢格温内尔 最佳答案 使用TAdvOfficeHint从TMS并将其放在您的主窗体上。所有TMS按钮都有一个OfficeHint属性,可让您指定提示的标题、文本和图标。如果未指定办公室提示,则使用普通的Hint属性。

c# - 如何防止显示 "program terminated Unexpectedly"窗口?

我有一个使用AciveX对象并提供WCF服务的C#WPF程序。所以有很多线程,很多对非托管代码的调用。有时在满载应用程序崩溃。我正在调查这个问题-看起来问题出在ActiveX的某处,我无法更改。无论如何,我需要一种在崩溃后恢复程序的方法。至于现在我找到了解决方案:publicpartialclassApp:Application{privatestaticreadonlyLoggerlog=LogManager.GetCurrentClassLogger();boolisClosing=false;[System.Runtime.ExceptionServices.HandleProc

c# - 获取 .net 应用程序的事件窗口

我有一个名为ProLaunch.exe的应用程序。如果用户在指定时间内未执行任何操作,我想获取其中的事件窗口并关闭它。应用程序中的计时器将用于此目的。如何获取事件窗口并关闭它? 最佳答案 如果我正确理解问题,您可以使用Win32APIGetActiveWindow为了这。这应该适用于Forms和WPF应用程序。[DllImport("user32.dll")]staticexternIntPtrGetActiveWindow();[DllImport("user32.dll")]publicstaticexternintSendMe